#include<iostream>
using namespace std;

/**
 * cpp的变量
 * */

int main() {
    int i = 10;

    /**
     * 变量就是一段地址空间的名称，方便管理而已
     * C++中变量必须有类型，这样通过声明就知道各个变量的空间大小，基本类型中每种类型有固定的内存大小，sizeof可以正确输出各个类型变量占用的没存大小
     * */

    cout << sizeof(i) << endl;

    //尝试声明不同类型的变量并观察其大小
    //bool,double,float,char,short,long等等
    bool b = true;
    double d = 1.4568;
    char c = 'a';
    short s = 65536; //65535
    long l = 429496;

    cout << "sizeof(i)=" << sizeof(i) << endl;
    cout << "sizeof(b)=" << sizeof(b) << endl;
    cout << "sizeof(d)=" << sizeof(d) << endl;
    cout << "sizeof(c)=" << sizeof(c) << endl;
    cout << "sizeof(s)=" << sizeof(s) << endl;
    cout << "sizeof(l)=" << sizeof(l) << endl;

    return 0;
}

